import java.util.*;

public class TestClasse {

	public static void main(String[] args)  {
		
		Scanner clav = new Scanner(System.in);
		int s1 = 0;
		
		UseFile<BouteilleNoHerit> ufbou=new UseFile<BouteilleNoHerit>("bouteille");
		UseFile<BrasserieNoHerit> ufbra=new UseFile<BrasserieNoHerit>("brasserie");
		UseFile<LieuOrigineNoHerit> uflon=new UseFile<LieuOrigineNoHerit>("lieuorigine");
		UseFile<BreuvageNoHerit> ufbre=new UseFile<BreuvageNoHerit>("beer");
		
		ArrayList<BouteilleNoHerit> bou = ufbou.loadBouteille();
		ArrayList<BrasserieNoHerit> bra=ufbra.loadBrasserie();
		ArrayList<LieuOrigineNoHerit> lon=uflon.loadLieuOrigine();
		ArrayList<BreuvageNoHerit> bre=ufbre.loadBreuvage();
		
		GestionTab g = new GestionTab() ;
		
		while (s1 != 25) {
			System.out.println("Que souhaitez-vous faire ? ");
			
			System.out.println("	1. Afficher Breuvage ");
			System.out.println("	2. Ajouter un Breuvage ");
			System.out.println("	3. Editer un Breuvage ");
			System.out.println("	4. Supprimer un Breuvage ");
			System.out.println("	5. Rechercher un Breuvage ");
			System.out.println("	6. Sauvegarder Breuvage ");
			System.out.println();
			System.out.println("	7. Afficher Brasserie ");
			System.out.println("	8. Ajouter une Brasserie ");
			System.out.println("	9. Editer une Brasserie ");
			System.out.println("	10. Supprimer une Brasserie ");
			System.out.println("	11. Rechercher une Brasserie ");
			System.out.println("	12. Sauvegarder Brasserie ");
			System.out.println();
			System.out.println("	13. Afficher lieuOrigine ");
			System.out.println("	14. Ajouter un lieu d'origine ");
			System.out.println("	15. Editer un lieu d'origine ");
			System.out.println("	16. Supprimer un lieu d'origine ");
			System.out.println("	17. Rechercher un lieu d'origine ");
			System.out.println("	18. Sauvegarder lieu d'origine ");
			System.out.println();
			System.out.println("	19. Afficher Bouteille ");
			System.out.println("	20. Ajouter une Bouteille ");
			System.out.println("	21. Editer une Bouteille ");
			System.out.println("	22. Supprimer une Bouteille ");
			System.out.println("	23. Rechercher une Bouteille ");
			System.out.println("	24. Sauvegarder Bouteille ");
			System.out.println();
			System.out.println("	25. Quitter ");
			System.out.print("Choix: ");
			s1 = clav.nextInt();
		
			switch (s1) {
				case 1: g.afficher(bre); break;
				case 2: g.ajouterBre(bre); 	break;
				case 3: g.modifBre(bre);	break;
				case 4: g.supprimerBre(bre); break;
				case 5:  break; // recherche
				case 6: ufbre.saveBreuvage(bre); break;
			
				case 7: g.afficher(bra); break;
				case 8: g.ajouterBra(bra);break;
				case 9: g.modifBra(bra); break;
				case 10: g.supprimerBra(bra);break;
				case 11: break; // recherche
				case 12: ufbra.saveBrasserie(bra); break;
				
				case 13: g.afficher(lon);break;
				case 14: g.ajouterLo(lon);break;
				case 15: g.modifLo(lon);break;
				case 16: g.supprimerLo(lon);break;
				case 17: break; //recherche
				case 18: uflon.saveLieuOrigine(lon); break;
				
				case 19: g.afficher(bou);break;
				case 20: g.ajouterBou(bou);break;
				case 21: g.modifBou(bou);break;
				case 22: g.supprimerBou(bou);break;
				case 23: break; //recherche
				case 24: ufbou.saveBouteille(bou); break;
			
				case 25: break;
				default: break;
			}
		}
		System.out.println("A bientot ! :-) ");
	}
	
	
	

}

